package com.dashang.services;

import java.util.List;

import com.dashang.entity.Role;
import com.dashang.entity.UserInfo;

/**
 *
 * 用户角色接口
 *
 * @author 陈兴
 * @version [版本号, 2011-9-16]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface IRoleServices
{
    /**
     *
     * 查询用户角色
     *
     * @param user 用户信息
     * @return 用户角色列表
     */
    List<Role> queryUserRoles(UserInfo user);

    /**
     * 添加用户角色
     *
     * @param userInfo 用户信息
     * @param roles 角色集合
     * @see [类、类#方法、类#成员]
     */
    void addUserRole(UserInfo userInfo, List<Role> roles);

    /**
     *
     * 移除用户角色
     *
     * @param userInfo 用户信息
     * @param roles 角色集合
     * @see [类、类#方法、类#成员]
     */
    void removeUserRole(UserInfo userInfo, List<Role> roles);
}
